package com.emmmya.ocs.modules.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.emmmya.ocs.common.base.BaseService;
import com.emmmya.ocs.common.entity.IntermediateEntity;
import com.emmmya.ocs.modules.system.entity.Role;
import com.emmmya.ocs.modules.system.vo.RoleVo;

import java.util.List;

public interface RoleService extends BaseService<Role,Long> {

    /**
     * dao接口的方法
     *
     */
    List<Role> findRolesByDefaultRole(boolean defaultRole);

    /**
     * mapper接口的方法
     *
     */
    IPage<Role> getListByPage(RoleVo vo);

    int deleteRoleMenuByRoleId(Long id);

    int insertRoleMenus(List<IntermediateEntity> roleMenus);


    int deleteRolePermissionByRoleId(Long id);

    int insertRolePermissions(List<IntermediateEntity> roleMenus);
}
